package cn.spdb.harrier.rpc.common;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * <p>{@code @RpcServiceHandler} 是一个自定义注解，用于标识某个类作为 RPC 服务处理器。</p>
 *
 * <p>该注解通常应用于实现类上，表示该类用于处理指定接口的远程过程调用（RPC）逻辑，
 * 并通过注解的参数指定对应的接口名称或标识符。</p>
 *
 * <p><strong>示例：</strong></p>
 * <pre>
 * &#64;RpcServiceHandler("WorkTransportServerInterface")
 * public class WorkTransportServer implements WorkTransportServerInterface {
 *     // 方法实现
 * }
 * </pre>
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface RpcServiceHandler {

    /**
     * 指定该处理器所对应的 RPC 接口标识。
     *
     * @return 对应的接口名称或唯一标识符
     */
    String value();
}

